package top.zhangjianyong.blog.service;

import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
import top.zhangjianyong.blog.entity.po.UserSkill;
import top.zhangjianyong.blog.params.user.UserSkillSaveOrUpdateParam;
import top.zhangjianyong.blog.response.ApiResponse;

/**
 * 用户技能Service
 *
 * @author zhangjianyong
 * @since 2024/7/1
 */
public interface UserSkillService extends IService<UserSkill> {

  /** 根据用户ID获取技能列表 */
  ApiResponse listByUserId(Long userId);

  /** 保存或更新用户技能 */
  ApiResponse saveOrUpdate(UserSkillSaveOrUpdateParam param);

  /** 删除用户技能 */
  ApiResponse deleteById(Long id);

  /** 批量更新排序 */
  ApiResponse updateSortOrder(List<UserSkillSaveOrUpdateParam> params);
}
